草庐IT

Android FrameWork--SytemServer进程fork

全部标签

C# = 为什么 Excel 进程没有结束?

我有以下代码:privateboolIsMousetrapFile(stringpath){logger.Log(validateFileMessage+path);Excel.ApplicationxlApp=newMicrosoft.Office.Interop.Excel.Application();Excel.Workbooksworkbooks=xlApp.Workbooks;Excel.WorkbookxlWorkBook=workbooks.Open(path,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type

c# - lock() 语句会阻塞进程/应用程序域中的所有线程吗?

也许这个问题听起来很愚蠢,但我不明白“关于线程和锁定的一些事情,我想得到确认(here'swhyIask)”。因此,如果我有10台服务器并且同时有10个请求到达每个服务器,那么整个服务器场就有100个请求。如果没有锁定,那就是对数据库的100个请求。如果我这样做:privatestaticreadonlyobjectmyLockHolder=newobject();if(Cache[key]==null){lock(myLockHolder){if(Cache[key]==null){Cache[key]=LengthyDatabaseCall();}}}我将执行多少数据库请求?10?

c# - 重定向进程输出 C#

我想将进程的标准输出重定向到一个字符串以供以后解析。我还希望在进程运行时在屏幕上看到输出,而不仅仅是在运行完成时。这可能吗? 最佳答案 使用RedirectStandardOutput.来自MSDN的示例://Startthechildprocess.Processp=newProcess();//Redirecttheoutputstreamofthechildprocess.p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardOutput=true;p.St

c# - 如何在 C# 中获取开放端口的进程名称?

如何在C#中获取开放端口的进程名称? 最佳答案 经过一些搜索,我已经修改了CheyneWallace'ssolution进入具有一个属性的静态类,该属性使用NetStat以列表的形式返回进程到端口的映射。这是类:usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.IO;usingSystem.Text.RegularExpressions;namespaceMyNamespace{//////Staticclassthatre

c# - 具有多线程或任务的进程队列

我有一个电话消息应用程序,其中有很多消息需要处理。由于电话端口有限,所以消息将被先进先出处理。每条消息都有一个标志“Acknowledge”,指示已处理的消息。它当然被初始化为false。我想将所有消息放入一个队列,然后用多个线程或任务处理它们。publicclassMessageQueue{publicQueueMessageWorkItem{get;set;}publicMessagesMessage{get;set;}publicMessageQueue(){MessageWorkItem=newQueue();Message=newMessages();}publicvoidG

c# 将键盘命令发送到另一个窗口/进程

我正在尝试编写一个程序,它将获取一行数据并将其传递到另一个窗口/进程。这是我目前的代码,但我无法弄清楚如何将键盘命令发送到OUTLOOK进程。我希望能够使用Tab命令/键和Enter命令/键。这是我目前的尝试usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingSystem.Threading;usingSystem.Runtime.InteropServices;usingSystem.Diagnostics;usingSystem.Windo

c# - 限制进程的CPU使用率

我有一项服务正在运行,它会定期检查文件夹中的文件,然后对其进行处理。(读取它,提取数据,存入sql)所以我在测试盒上运行了它,它花费的时间比预期的要长一点。该文件有160万行,6小时后仍在运行(然后我回家了)。问题是它运行的机器现在完全瘫痪了——远程桌面超时所以我什至不能在它上面停止进程,或者附加一个调试器来查看有多远等等。它稳定地使用90%以上的CPU,并且所有其他正在运行的服务或应用程序都受到影响。代码是(凭内存,可能无法编译):Listitems=newList();using(StreamReadersr=fileInfo.OpenText()){while(!sr.EndOf

c# - 将 Excel 文件作为服务器进程读取

我试图找到一种合适的方法来读取NT服务器操作系统上的Excel文件的内容。我在使用ExcelAPI时遇到了很多问题,然后遇到了官方MicrosoftonOfficeAutomation其中指出ExcelAPI不适合Excel自动化。我看到的各种问题与文章中描述的问题类似。是否有另一种方法可以让我在服务器(无UI)上读取Excel文件(xls、xlsx、xlsm),而不会遇到强加于ExcelAPI? 最佳答案 有许多库被不同的用户强调,它们可以提供所需的功能。我在这里列出了它们,其中一些已经过评估,因此在适当的时候我试图写下有趣的评论

c# - 启动进程的服务不会显示 GUI C#

嘿,我正在尝试获取服务来启动我的程序,但它没有显示GUI。该过程开始但未显示任何内容。我已尝试启用“允许服务与桌面交互”,但仍然无法正常工作。我的程序是一个计算机锁定装置,用于阻止未经授权的用户访问计算机。我正在运行带有64位操作系统的Windows7。这是我的服务代码:protectedoverridevoidOnStart(string[]args){Processp=newProcess();p.StartInfo.FileName="notepad.exe";p.Start();FileStreamfs=newFileStream(@"C:\Users\David\Docume

c# - 获取另一个进程的窗口状态

如何获取正在运行的另一个进程的窗口状态(最大化、最小化)?我试过用这个:Process[]procs=Process.GetProcesses();foreach(Processprocinprocs){if(proc.ProcessName=="notepad"){MessageBox.Show(proc.StartInfo.WindowStyle.ToString());}}但是如果进程是Maximized或Minimized,它会返回Normal。如何解决这个问题? 最佳答案 您需要通过P/Invoke使用Win32来检查另一